home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / compress / prexcm60.zip / PROTEXCM.DOC < prev    next >
Text File  |  1996-08-01  |  23KB  |  601 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                         Protect! EXE/COM v6.0
  7.                     Executable Encryption Package
  8.                      (C) 1993-1996 Jeremy Lilley, 
  9.                           All Rights Reserved
  10.  
  11.                              August, 1996
  12.  
  13.  
  14.                         Program Documentation
  15.                         =====================
  16.  
  17.  
  18.  
  19. Contents:
  20. ---------
  21.  
  22. What's Protect! v6.0 ? ......................... 1
  23. Requirements ................................... 2
  24. How To Use Protect! EXE/COM .................... 3
  25. The ProtExCm.INI File........................... 3
  26. Which Files Can't Be Protected ................. 4
  27. Legal Terms / Disclaimer ....................... 5
  28. License ........................................ 6
  29. Philosophy behind Protect! ..................... 6
  30. Comments on Hacking Protect! ................... 7
  31. Technical Notes ................................ 7
  32. Compression Notes .............................. 8
  33. What's The Mutation Engine? .................... 8
  34. Closing ........................................10
  35. Address ........................................10
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. What is Protect! EXE/COM v6.0 ?
  44. -------------------------------
  45.  
  46.  
  47.     Protect! EXE/COM is an encryption and compression utility that 
  48. has been preventing modification, hacking, and reverse-engineering 
  49. in programs for the last three years. While the changes made to the 
  50. files are invisible to the end-user, Protect adds some powerful 
  51. features for program authors:
  52.  
  53.         * Modification Check --  prevents a corrupted or hacked copy
  54.         of the file from running, giving your customized message to 
  55.         the end user. View the modification message with ModMsg.EXE!
  56.  
  57.         * File Serialization and Source Tracking - would you like to 
  58.         know which copies pirated or hacked programs are coming from ? 
  59.         With the SERIALIZE option, you can automatically embed an 
  60.         encrypted number or string, to be displayed with the 
  61.         modification message and viewed with ModMsg.EXE.
  62.  
  63.  
  64.                                                                 Page 2
  65.  
  66.  
  67.  
  68.  
  69.         * Anti-debugging Traps and a Custom Mutation Engine - make it 
  70.         difficult to trace through Protected files or to for hackers 
  71.         to write "auto-crack" files to target your programs.
  72.  
  73.         * Differentiation in the Registered Code: The files produced 
  74.         by the registered version are different from the unregistered 
  75.         version to improve security of the registered version.
  76.  
  77.         * Customizability - Now a number of options are available in 
  78.         the ProtExCm.INI file to tune Protect better to your needs.
  79.  
  80.         * Passwords - You can now optionally add a password to files
  81.         for extra security, and registered users can change the text 
  82.         of the prompt.
  83.  
  84.         * Executable Compression - Protect automatically attempts to 
  85.         compress your files (unless disabled), but it also works great 
  86.         with compressor programs such as PKLite (R) and LZEXE.
  87.  
  88.         * Speed and Compatibility - Protect is written in heavily 
  89.         optimized assembly language and has been tried and tested for 
  90.         the last three years. Protect is tested from 8088 to Pentium, 
  91.         under DOS, Windows (3.1, 95, NT), and OS/2.
  92.  
  93.  
  94.     The customizability options are the most new in Protect, 
  95. allowing various security features to be turned on and off. 
  96. Optional passwords and file serialization and tracking are also new 
  97. with this version, in addition to some security updates and minor 
  98. bug fixes.
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. Requirements
  106. ------------
  107.  
  108.  
  109.     Protect will run on just about any PC available today. 
  110. Protected files require about 1.8k more memory than their 
  111. unProtected counterparts, but, besides this, they should run the 
  112. same as normal, under DOS, Windows (3.1, 95, NT), and OS/2.
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                                                                 Page 3
  120.  
  121.  
  122.  
  123. How To Use Protect! EXE/COM
  124. ---------------------------
  125.  
  126.  
  127.     Much of the control for Protect! has been delegated to the 
  128. ProtExCm.INI file, but the command-line syntax for ProtExCm.INI is:
  129.  
  130.  
  131.  
  132.  
  133.         ProtExCm MyProg[.EXE/COM] Protexcm.INI
  134.  
  135.  
  136.     The filename must be a DOS EXE or COM file.
  137.  
  138.         The ProtExCm.INI file (or the MyProg.INI, etc. file) holds
  139. some setup information for Protect, with which you can use the
  140. password, serialization, registered modification message, and
  141. other features. If no INI file is specified, PROTEXCM.INI is used,
  142. or if there is an INI file with the same file name as the EXE or
  143. COM file, it will be used.
  144.  
  145.         The capabilities previously available instead of the INI
  146. file, which were turning off compression, and, for registered users,
  147. customizing the modification message, have both been placed in the
  148. ProtExCm.INI file (as "No Compress" and "CRC Message File").
  149.  
  150.  
  151.         Here is an example:
  152.  
  153.         ProtExCm MyProg
  154.                 (To Protect MyProg.EXE or MyProg.COM, using MyProg.INI
  155.                 or ProtExCm.INI as the configuration file)
  156.  
  157.  
  158.  
  159.     It is possible to apply Protect to a file multiple times, but 
  160. after too many layers, there will be noticeable loading delays and 
  161. perhaps errors.
  162.  
  163.     For obvious reasons, no "unProtect" program is provided with 
  164. the Protect! package. A backup file with the ".OLD" extension will 
  165. be produced, however. 
  166.  
  167.  
  168.  
  169.  
  170. The ProtExCm.INI File (a.k.a. MyProg.INI or MyFile.INI...)
  171. ---------------------
  172.  
  173.  
  174.     This file, which must be in the current directory, lets you 
  175. specify defaults for Protect's behavior. The default, which 
  176. includes everything commented out, will work well in most cases, 
  177. but you may want to "tweak" things for your files. 
  178.  
  179.         If the file you are Protecting has a corresponding INI file,
  180.  
  181.  
  182.                                                                 Page 4
  183.  
  184.  
  185.  
  186. that file will be used in place of ProtExCm.INI. For example, when
  187. Protecting MyProg.EXE, a MyProg.INI will be looked for, and so on.
  188. The options are listed below:
  189.  
  190.  
  191.     No Compress : Protect normally attempts to compress files 
  192.         before encrypting them. Use this you would like to
  193.          disable compression, especially if you are already using 
  194.                 PKLite or LZEXE. 
  195.  
  196.     No UnAV : Since Protect is written to prevent disassembly,
  197.         sometimes anti-virus scanners confuse Protected programs
  198.         as being infected with a virus. Normally, Protect adds
  199.         code to minimize this. Use No UnAV to disable this. 
  200.  
  201.     Password : To require the user to enter a password to decrypt
  202.         and run the program, add a line saying "Password" to this
  203.         file and below this line, add the name of a file with the 
  204.                 text of the password. Only the first 50 bytes are read.
  205.  
  206.     Serialize : To add a number or string of up to 50 characters 
  207.         to be displayed when the file is modified, use this 
  208.         option. Add "serialize" to ProtExCm.INI and the name of a
  209.         file containing the serial number below it (Protect will 
  210.         create this file if necessary). 
  211.  
  212.         If the text in the serial number file is numeric, Protect 
  213.         will increment that and use that number. You can view the
  214.         serial number with the ModMsg.EXE utility.
  215.  
  216.  
  217. Registered-only options:
  218.  
  219.         CRC Message File : You can customize the generic modification
  220.                 message outputted when your file is modified using
  221.                 this switch. Just put the name of a file (only 4k is
  222.                 read) under this line to use.
  223.  
  224.     No UnIntruder : There is a generic Borland C/Pascal hacking
  225.         program known as Intruder that Protect adds code to 
  226.         specifically combat in the registered version. To disable 
  227.         this unIntruder code, use this line.
  228.  
  229.     Password Message : If you're using the password option above 
  230.         and you want something different than "Password? " to 
  231.         greet the user, use this line and put the name of a file
  232.                 containing the prompt below it. Maximum 500 bytes.
  233.  
  234.     No Jmute : USE THIS SPARINGLY. It disables Protect's custom 
  235.         mutation engine as well as options like unIntruder and
  236.         unAV code.
  237.  
  238.  
  239.  
  240.  
  241.  
  242. Which Files Can't Be Protected
  243. ------------